草庐IT

ios - AnyObject 快速排列

全部标签

c# - .NET 中的快速矢量数学 - 有哪些选项?

我的3D图形软件是使用SlimDX用C#编写的,它在CPU上执行大量矢量运算。(在这种特定情况下,无法将工作卸载到GPU)。我怎样才能使我的向量数学运算更快?到目前为止,我已经找到了这些方法:在Mono而不是Microsoft.NET上运行,因为它们支持SIMD。不是这个项目的选择。SlimGen,一个在运行时注入(inject)高性能数学代码的项目。遗憾的是,该项目尚未处于可用状态。使用使用SSE指令的编译器用C++编写DLL。与来自C#的DLL互操作。是否有任何其他选项可以在.NET中更快地完成矢量数学? 最佳答案 使用Micr

c# - 在 WPF 中获取用户输入的简单、快速的方法?

我最近开始在我的一个项目中使用C#和WPF。有没有一种快速获取用户输入的方法?我一直无法为WPF项目找到一个。我不想创建另一个窗口、添加“确定”和“取消”按钮以及为所有内容添加事件处理程序。我可以做到,但我想知道一种更简单的方法。据我所知,这在win形式中是可能的。只需一行代码即可获得用户输入。我也可以在WPF中完成吗? 最佳答案 如果将Microsoft.VisualBasicdll添加到应用程序,则可以使用InputBox方法从用户那里获取单个值。Microsoft.VisualBasic.Interaction.InputBo

c# - SMTP 异常 : Unable to read data from the transport connection: net_io_connectionclosed

我知道这个问题看起来像是许多其他问题的重复,但事实并非如此。每当我尝试通过我的Web应用程序在我的本地计算机上发送电子邮件时,都会抛出SMTPException,异常是://onthisline:SmtpServer.Send(mail);Unabletoreaddatafromthetransportconnection:net_io_connectionclosed.虽然生产代码运行良好,相同的代码、相同的连接、相同的凭据,我使用的是IP而不是别名,我试图关闭本地机器上的防火墙,但没有任何帮助解决这个问题。虽然以前在我的本地机器上工作过,但任何人都可以提示引发此问题的可能是什么问题

c# - 使用预计算平移数组的快速正弦/余弦

我有以下代码使用预先计算的内存表执行Sin/Cos函数。在下面的例子中,表格有1024*128个项目,涵盖了从0到2pi的所有Sin/Cos值。我知道我可以使用Sin/Cos对称性并仅保留1/4的值,但在计算值时我会有更多的“如果”。privateconstdoublePI2=Math.PI*2.0;privateconstintTABLE_SIZE=1024*128;privateconstdoubleTABLE_SIZE_D=(double)TABLE_SIZE;privateconstdoubleFACTOR=TABLE_SIZE_D/PI2;privatestaticdoubl

c# - LINQ 按字母顺序排列,后跟空字符串

我有一个字符串集合:"","c","a","b".我想使用LINQsorderby以便顺序按字母顺序排列,但最后是空字符串。所以在上面的例子中,顺序是:"a","b","c","" 最佳答案 你可以使用类似的东西:varresult=new[]{"a","c","","b","d",}.OrderBy(string.IsNullOrWhiteSpace).ThenBy(s=>s);//Outputs"a","b","c","d","" 关于c#-LINQ按字母顺序排列,后跟空字符串,我们

c# - 可以快速调整大小的数组

我正在寻找一种数组数据类型,它可以轻松添加项目,而不会影响性能。System.Array-RedimPreserve将整个RAM从旧的复制到新的,速度与现有元素的数量一样慢System.Collections.ArrayList-够好吗?System.Collections.IList-够好吗? 最佳答案 简单总结几个数据结构:System.Collections.ArrayList:无类型数据结构已过时。请改用List(oft)。System.Collections.Generic.List(oft):这表示一个可调整大小的数组。

c# - IO monad 在像 C# 这样的语言中有意义吗

在花了很多时间阅读和思考之后,我想我终于掌握了monad是什么、它们如何工作以及它们有什么用处。我的主要目标是弄清楚monad是否可以应用于我在C#中的日常工作。当我开始学习monad时,我的印象是它们很神奇,它们以某种方式使IO和其他非纯函数变得纯。我理解monad对于.Net中的LINQ之类的东西的重要性,并且Maybe对于处理不返回有效值的函数非常有用。我也很欣赏限制代码状态和​​隔离外部依赖的需要,我希望monad也能帮助解决这些问题。但我最终得出结论,用于IO和处理状态的monad是Haskell的必需品,因为Haskell没有其他方法可以做到这一点(否则,你无法保证顺序,并

c# - 如何以编程方式禁用 C# 控制台应用程序快速编辑模式?

我已经尝试了几种解决方案,例如->http://www.pcreview.co.uk/forums/console-writeline-hangs-if-user-click-into-console-window-t1412701.html但是,我观察到GetConsoleMode(IntPtrhConsoleHandle,outintmode)中的模式对于不同的控制台应用程序是不同的。它不是恒定的。我可以在控制台应用程序上禁用鼠标单击(右/左按钮)来实现相同的场景吗?我发现它可以用IMessageFilter完成,但仅适用于窗口窗体应用程序,不适用于控制台应用程序。

c# - 执行文件io时如何正确处理异常

我经常发现自己以某种方式与文件交互,但在编写代码后,我总是不确定它实际上有多健壮。问题是我不完全确定文件相关操作会如何失败,因此也不确定处理异常的最佳方式。简单的解决方案似乎只是捕获代码抛出的任何IOExceptions并向用户提供“无法访问的文件”错误消息,但是否有可能获得更细粒度的错误信息?有没有办法确定文件被另一个程序锁定等错误与由于硬件错误导致数据不可读之间的区别?给定以下C#代码,您将如何以用户友好(尽可能提供信息)的方式处理错误?publicclassIO{publicListReadFile(stringpath){FileInfofile=newFileInfo(pat

JavaWeb快速入门 页面跳转&JDBC交互

一、思维导图 二、页面的跳转方式     1.通过HTML超链接的方式进行跳转            资源地址     2.通过js的location对象进行页面跳转            window.location.href="路径";             通过超链接跳转到index.jsp页面          通过超链接实现跳转时可以携带参数吗? 可以携带参数,并且可以在目的地通过request对象进行获取该参数-->          注意事项: 第一个参数之前(?) 参数与参数之间使用(&)  跳转到主页跳转到index.jspfunctionadd(){/*通过js的loc